/*
 * @(#)MtmWorkflowProgressUserRecord.java
 *
 * Copyright (c) 2003 DCIVision Ltd
 * All rights reserved.
 *
 * This software is the confidential and proprietary information of DCIVision
 * Ltd ("Confidential Information").  You shall not disclose such Confidential
 * Information and shall use it only in accordance with the terms of the license
 * agreement you entered into with DCIVision Ltd.
 */
package com.dcivision.workflow.bean;

import com.dcivision.framework.bean.AbstractBaseObject;

/**
 * MtmWorkflowProgressUserRecord.java
 * 
 * This class is the serializable bean reflecting business logic uses.
 * It represents an entry that an user has taken some action on a workflow task.
 * Or the user is dynamically assigned as a owner of the workflow task.
 * If the task is completed by delegated users, the delegated user record ID will
 * also be saved.
 * 
 * @author Rollo Chan
 * @company DCIVision Limited
 * @creation date 07/10/2003
 * @version $Revision: 1.9 $
 */
public class MtmWorkflowProgressUserRecord extends AbstractBaseObject {
  
  public static final String REVISION = "$Revision: 1.9 $";
  
  static final long serialVersionUID = -8596738502693163652L;
  
  private Integer workflowProgressID = null;
  private Integer userRecordID = null;
  private String workflowAction = null;
  private String reason = null;
  private Integer delegateUserRecordID =null;
  private String userRecordName = null;
  private String operationParameter = null;//simon_add
  
  public MtmWorkflowProgressUserRecord() {
    super();
  }
  /**
   * @return Returns the workflowProgressID.
   */
  public Integer getWorkflowProgressID() {
    return(this.workflowProgressID);
  }
  /**
   * @param workflowProgressID The workflowProgressID to set.
   */
  public void setWorkflowProgressID(Integer workflowProgressID) {
    this.workflowProgressID = workflowProgressID;
  }
  
  /**
   * @return Returns the delegateUserRecordID.
   */
  public Integer getDelegateUserRecordID() {
    return delegateUserRecordID ;
  }
  /**
   * @param delegateUserRecordID The delegateUserRecordID to set.
   */
  public void setDelegateUserRecordID(Integer delegateUserRecordID) {
    this.delegateUserRecordID  = delegateUserRecordID;
  }
  
  /**
   * @return Returns the userRecordID.
   */
  public Integer getUserRecordID() {
    return(this.userRecordID);
  }
  /**
   * @param userRecordID The userRecordID to set.
   */
  public void setUserRecordID(Integer userRecordID) {
    this.userRecordID = userRecordID;
  }
  /**
   * @return Returns the workflowAction.
   */
  public String getWorkflowAction() {
    return(this.workflowAction);
  }
  /**
   * @param workflowAction The workflowAction to set.
   */
  public void setWorkflowAction(String workflowAction) {
    this.workflowAction = workflowAction;
  }
  /**
   * @return Returns the reason.
   */
  public String getReason() {
    return(this.reason);
  }
  /**
   * @param reason The reason to set.
   */
  public void setReason(String reason) {
    this.reason = reason;
  }
  /**
   * @return Returns the userRecordName.
   */
  public String getUserRecordName() {
    return (this.userRecordName);
  }
  /**
   * @param userRecordName The userRecordName to set.
   */
  public void setUserRecordName(String userRecordName) {
    this.userRecordName = userRecordName;
  }
	public String getOperationParameter(){
		return operationParameter;
	}
	public void setOperationParameter(String operationParameter){
		this.operationParameter=operationParameter;
	}
}
